/********************************************************* 
 * LICENSE: LICENSE-Free_CN.MD
 * 
 * Author: Numberwolf - ChangYanlong
 * QQ: 531365872
 * QQ Group:925466059
 * Wechat: numberwolf11
 * Discord: numberwolf#8694
 * E-Mail: porschegt23@foxmail.com
 * Github: https://github.com/numberwolf/h265web.js
 * 
 * 作者: 小老虎(Numberwolf)(常炎隆)
 * QQ: 531365872
 * QQ群: 531365872
 * 微信: numberwolf11
 * Discord: numberwolf#8694
 * 邮箱: porschegt23@foxmail.com
 * 博客: https://www.jianshu.com/u/9c09c1e00fd1
 * Github: https://github.com/numberwolf/h265web.js
 * 
 **********************************************************/
class BufferFrameStruct {
	constructor(pts, isKey, data, video) {
		this.pts 	= pts;
		this.dts	= pts;
		this.isKey 	= isKey;
		this.data 	= data;
		this.video 	= video;
	}

	setFrame(pts, isKey, data, video){
		this.pts 	= pts;
		this.isKey 	= isKey;
		this.data 	= data;
		this.video 	= video;
	}
}

exports.BufferFrame = BufferFrameStruct;
exports.ConstructWithDts = (pts, dts, isKey, data, video) => {
	let newBufObject = new BufferFrameStruct(pts, isKey, data, video);
	newBufObject.dts = dts;
	return newBufObject;
};



